/** 保存购物车商品数据到本地缓存(localStorage)中 */
// vuex 插件，本质上是一个函数，传递 store 作为参数
const saveCart = store => {
  // 注册监听，监听 mutation 的提交(订阅 store 的 mutation)
  store.subscribe((mutation, state) => {
    // 该回调函数会在每次 mutation 调用后执行到
    localStorage.setItem('cart', JSON.stringify(state.shoppingCartModule.cart))
  })
}

export default saveCart
